# 构建阶段
FROM maven:3.8.1-jdk-8 AS build

# 设置工作目录为 /app
WORKDIR /app

# 将当前目录（包括所有 Java 源代码和 pom.xml）复制到镜像中的 /app 目录
COPY . .

# 使用 Maven 编译项目并打包 JAR 文件
RUN mvn clean package -DskipTests

# 运行阶段
FROM openjdk:8-jre-slim

# 设置工作目录
WORKDIR /app

# 将构建阶段生成的 JAR 文件复制到新的镜像中
COPY --from=build /app/target/lanbu-admin.jar /app/lanbu-admin.jar

# 声明容器启动时需要开放的端口
EXPOSE 8080

# 设置容器启动时执行的命令
CMD ["java", "-jar", "lanbu-admin.jar"]
